package Messages.Settings;

import messages.MessagesFactory;

/**
 * 
 * La classe MessageSettings définie un ensemble variables statiques utile la classe
 * MessageFactory
 * 
 * @author      Frank Djomo
 * @author      Frank Djomo
 * @author      Christelle SIAGO HAPPI
 * @author      djomopoueme@gmail.com
 * @author      christelle.siagohappi@gmail.com
 * @version     1.0
 * @see MessagesFactory
 */
public class MessageSettings {
    /**
    * 
    */
    private static final long serialVersionUID = 1073413470948892106L;
    /**
    * La taille maximum du message
    */
    private final static  int MAX_SIZE = 140;
    /**
    * La taille minimum du message
    */
    private final  static int MIN_SIZE = 1;
    /**
    * Teste si un message est valide
    * @param message
    * @throws UniformedMessage
    */
    public static boolean checkMessage(String message) {
     return isConformed(message);
    }
    /**
    * Teste si un message est valide
    * @param message Le message à tester
    * @return true if ckeck is succedd
    */
    private static boolean isConformed(String message) {
      return (message != null && message.length() >= MessageSettings.MIN_SIZE && message.length() <= MessageSettings.MAX_SIZE);
    }
}
